// 昵称校验
function checkName(name) {
    var nickName = $("#" + name);
    // 获得昵称输入框的值
    var nickNameVal = nickName.val();
    var nickName_err = $("#" + name + "_err"); // 昵称错误提示span标签
    var nickName_img = $("#" + name + "_img"); // 提示图标img标签

    // 昵称检查
    if (nickNameVal == "") {
        nickName_err.width(230);
        nickName_img.attr("src", "images/errIcon.png");
        nickName_err.css("color", "red");
        nickName_err.html("请填写昵称！");
        nickName.css("border", "1px solid red");

        return false;
    }

    nickName.css("border", "");
    nickName_err.html("");
    nickName_img.attr("src", "images/correctIcon.png");

    return true;
}

// 真实姓名校验
function checkRealName(name) {
    var realName = $("#" + name);
    // 获得昵称输入框的值
    var realNameVal = realName.val();
    var realName_err = $("#" + name + "_err"); // 昵称错误提示span标签
    var realName_img = $("#" + name + "_img"); // 提示图标img标签

    realName_err.width(230);
    // 昵称检查
    if (realNameVal == "") {
        realName_img.attr("src", "images/errIcon.png");
        realName_err.css("color", "red");
        realName_err.html("请填写姓名！");
        realName.css("border", "1px solid red");

        return false;
    }

    if (!/^([\u4e00-\u9fa5]{2,20}|[a-zA-Z\.\s]{2,20})$/.test(realNameVal)) {
        realName_err.width(230);
        realName_img.attr("src", "images/errIcon.png");
        realName_err.css("color", "red");
        realName_err.html("姓名长度2-20个汉字或2-40个英文,支持空格、\"·\"，不能中英文混搭，请填写正确！");
        realName.css("border", "1px solid red");

        return false;
    }


    realName.css("border", "1px solid black");
    realName_err.html("");
    realName_img.attr("src", "images/correctIcon.png");

    return true;
}

// 校验手机号
function checkPhone() {
    var phone = $("#phone");
    /* 获得手机号输入框的值*/
    var phoneVal = phone.val();
    var phone_err = $("#phone_err"); // 手机号错误提示span标签
    var phone_img = $("#phone_img"); // 提示图标img标签

    var regexp = /^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\d{8}$/;

    phone_err.width(230);
    /* 手机号非空检查*/
    if (phoneVal == "") {
        phone_img.prop("src", "images/errIcon.png");
        phone_err.css("color", "red");
        phone_err.html("请填写手机号！");
        phone.css("border", "1px solid red");

        return false;
    } else if (!regexp.test(phoneVal)) { // 手机号合法性检查
        phone_img.prop("src", "images/errIcon.png");
        phone_err.css("color", "red");
        phone_err.html("请输入正确的手机号！");
        phone.css("border", "1px solid red");

        return false;
    }

    phone.css("border", "1px solid black");
    phone_err.html("");
    phone_img.attr("src", "images/correctIcon.png");

    return true;
}

// 校验身份证号码
function checkIDCard() {
    var id_card = $("#id_card");
    /* 获得身份证号码输入框的值*/
    var id_card_val = id_card.val();
    var id_card_err = $("#id_card_err"); // 身份证号码错误提示span标签
    var id_card_img = $("#id_card_img"); // 提示图标img标签

    var regexp = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/;

    id_card_err.width(230);
    /* 手机号非空检查*/
    if (id_card_val == "") {
        id_card_img.prop("src", "images/errIcon.png");
        id_card_err.css("color", "red");
        id_card_err.html("请填写身份证号！");
        id_card.css("border", "1px solid red");

        return false;
    } else if (!regexp.test(id_card_val)) { // 手机号合法性检查
        id_card_img.prop("src", "images/errIcon.png");
        id_card_err.css("color", "red");
        id_card_err.html("请输入正确的身份证号！");
        id_card.css("border", "1px solid red");

        return false;
    }

    id_card.css("border", "1px solid black");
    id_card_err.html("");
    id_card_img.attr("src", "images/correctIcon.png");

    return true;
}


// 校验密码
function checkPassword(password) {
    var pwd = $("#" + password);
    /* 获得密码输入框的值*/
    var pwdVal = pwd.val();
    var pwd_err = $("#" + password + "_err"); // 密码错误提示span标签
    var pwd_img = $("#" + password + "_img"); // 提示图标img标签

    pwd_err.width(230);

    /* 密码非空检查*/
    if (pwdVal == "") {
        pwd_img.prop("src", "images/errIcon.png");
        pwd_err.css("color", "red");
        pwd_err.html("密码不能为空！");
        pwd.css("border", "1px solid red");

        return false;
    } else if (pwdVal.length < 8 || pwdVal.length > 16) { // 密码合法性检查
        pwd_img.prop("src", "images/errIcon.png");
        pwd_err.css("color", "red");
        pwd_err.html("密码长度不合法！");
        pwd.css("border", "1px solid red");

        return false;
    } else if (/\s+/.test(pwdVal)) {
        pwd_img.prop("src", "images/errIcon.png");
        pwd_err.css("color", "red");
        pwd_err.html("密码不能包含空格！");
        pwd.css("border", "1px solid red");

        return false;
    }

    var count = 0; // 记录密码中包含字母、符号、数字中哪几种
    //密码中是否有数字,或者是字母,或者是特殊符号
    if (/\d/.test(pwdVal)) {
        count++;
    }
    //判断密码中有没有字母
    if (/[a-zA-Z]/.test(pwdVal)) {
        count++;
    }
    //判断密码中有没有特殊符号
    if (/[^0-9a-zA-Z]/.test(pwdVal)) {
        count++;
    }

    if (count < 2) {
        pwd_img.prop("src", "images/errIcon.png");
        pwd_err.css("color", "red");
        pwd_err.html("必须包含数字、字母、符号中至少两种！");
        pwd.css("border", "1px solid red");

        return false;
    }

    pwd.css("border", "");
    pwd_img.attr("src", "images/correctIcon.png");
    pwd_err.html("");

    return true;
}

// 校验确认密码
function checkRepassword(password, repassword) {
    var repwd = $("#" + repassword);
    /* 获得确认密码输入框的值*/
    var repwdVal = repwd.val();
    var repwd_err = $("#" + repassword + "_err"); // 确认密码错误提示span标签
    var repwd_img = $("#" + repassword + "_img"); // 提示图标img标签

    repwd_err.width(230);
    /* 确认密码非空检查*/
    if (repwdVal == "") {
        repwd_img.prop("src", "images/errIcon.png");
        repwd_err.css("color", "red");
        repwd_err.html("确认密码不能为空！");
        repwd.css("border", "1px solid red");

        return false;
    } else if ($("#" + password).val() != repwdVal) {
        repwd_img.prop("src", "images/errIcon.png");
        repwd_err.css("color", "red");
        repwd_err.html("两次输入的密码不相同！");
        repwd.css("border", "1px solid red");

        return false;
    }

    repwd.css("border", "");
    repwd_img.attr("src", "images/correctIcon.png");
    repwd_err.html("");

    return true;
}

// 检查是否选择同意协议
function checkAgree() {
    var agree = $("#check_agree");

    if (!agree.is(":checked")) {
        layer.msg("请同意协议！", {icon:2, time: 1500}); // 弹出验证码输入错误

        return false;
    }
    return true;
}
